package com.kalvan.client.context;

import lombok.Getter;
import lombok.Setter;

import java.util.HashMap;

/**
 * request context 上下文
 *
 * @author chenliang
 */
@Setter
@Getter
public class RequestContext extends HashMap {
    /**
     * 使用公钥加密过的AES key
     */
    public String key;
    /**
     * 应用ID
     */
    public String appId;

    /**
     * 请求业务数据对象
     */
    public String data;
    /**
     * 请求签名
     */
    public String sign;

    /**
     * 报文明文
     */
    public String msgContent;
    /**
     * 日志戳跨线程传递context时需要
     */
    public String logTraceId;
    /**
     * 请求来源ip
     */
    public String sourceIp;
    /**
     * 请求来源域名
     */
    public String sourceDomain;
    /**
     * 请求服务名
     */
    public String service;
    /**
     * 请求时间
     */
    public long startTime;
    /**
     * 结束时间
     */
    public long endTime;
    /**
     * 接口请求成功默认通过responseCode=0000匹配
     */
    public boolean success;
    /**
     * 返回码
     */
    public String responseCode;
    /**
     * 返回说明
     */
    public String responseDesc;
    /**
     * 返回子系统
     */
    public String responseSystem;
}
